home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Games of Daze
/
Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso
/
x2ftp
/
msdos
/
source
/
swagg-m
/
memory.swg
/
0011_MEMINFO2.PAS.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1993-05-28
|
1KB
|
34 lines
I need the proper syntax For a Pascal Program that will execute a Dos
prog (a small one) and then resume the Pascal Program when the Dos prog
is finished. Any suggestions gladly accepted...
TP method:
Assumes Programe name is \PROGPATH\PROGNAME.EXE, and the command
line parameters are /R
Exec('\PROGPATH\PROGNAME.EXE','/R');
You need to make sure that you have the Heap set With the $M
directives, so that you have enough memory to execute the
porgram.
example (this Program doesn't use the heap at all):
{$M 1024, 0, 0} { 1 kb stack, 0k min, 0k max }
(this Program needs 20k minimum heap to run, and can use up to
100k)
{$M 1024, 20480, 102400} { 1k stack, 20k min, 100k max }
A Turbo Pascal Program will always use as much RAM as there is
avaiable, up to the "max" limit. if you do not put a $M directive
in your Program, the heap will be the entire available memory of
your machine, so no memory will be available For your external
Program to run.
It is also a good idea to bracket your Exec command with
"SwapVector;" statements.